<?php


//require_once 'include/includepath.php';
require_once 'Zend/Db.php';

/**
 * Clase que devuelve un handler para el manejo de la DB
 *
 */
class DBAPI {

	
	/**
	 * Return a handler for the DB
	 */
	public static function getDBHandler() {

		// Incluye archivo de configuracion
		require('conf/configuration.php');
		
		// Realiza conexion a database y retorna objeto
		$pdoParams = array(
		PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
		);
		$params = array(
		    'host'     => $db_host,
		    'username' => $db_username,
		    'password' => $db_password,
		    'dbname'   => $db_dbname
		);
		$db = Zend_Db::factory('pdo_mysql', $params);
		
		return $db;
	}
	
	
	/*
	 * Ejecuta una query SQL
	 */
	public static function query($sql) {
		$db = DBAPI::getDBHandler();
		$db->query($sql);
	}
	
	
	/*
	 * Ejecuta un fetch SQL
	 */
	public static function fetchAll($sql) {
		$db = DBAPI::getDBHandler();
		$results = $db->fetchAll($sql);
		return $results;		
	}
}